from selenium import webdriver
from selenium.webdriver.common.by import By
import time

# 实例化驱动
browser=webdriver.Chrome()
# 打开网页
browser.get("https://www.baidu.com/")
# 浏览器全屏化
browser.maximize_window()

# 通过ID定位元素内容 id=kw是唯一的 使用方法 先把id=kw的kw复制一下 然后ctrl v 搜索
# 打开ctrl f 把值复制一下 点击下一个 开始查询
# browser.find_element(By.ID,"kw").send_keys("宋玥儒")

"""
browser:刚才实例化驱动
find_element:查找元素使用
By.ID:是用ID方式进行定位
“kw”：要操作的元素
.send_keys():要输入的内容
"""
#  通过NAME 定位元素内容 NAME=wd 是唯一的
# browser.find_element(By.NAME,"wd").send_keys("宋玥儒1号")

# 通过CLASS_NAME定位元素内容 s_ipt是唯一的
# browser.find_element(By.CLASS_NAME,"s_ipt").send_keys("张鑫2号")

# 通过XPATH定位元素内容
# browser.find_element(By.XPATH,"//*[@id='kw']").send_keys("selenium2")

# 通过CSS_SELECTOR定位元素内容
# browser.find_element(By.CSS_SELECTOR,"#kw").send_keys("selenium3")

# 通过TAG_NAME定位元素内容   ：通过元素标签名定位  input是一组
"""
input = browser.find_elements(By.TAG_NAME,"input")  # 所有的input标签都在这里
for i in input:
    # 遍历访问每一个input标签
    if i.get_attribute("name") == 'wd':
        i.send_keys("selenium111") # 那么我去输入selenium111
"""
"""
i：表示每一个input进行的遍历
get_attribute：通过key获取它的value值
如果说某一个input标签，name的key值为wd
"""

# 通过LINK_TEXT文本定位元素内容
# browser.find_element(By.LINK_TEXT,"新闻").click()
# browser.find_element(By.LINK_TEXT,"地图").click()
"""
click()：将捕捉到的元素点击
"""

# PARTIAL_LINK_TEXT模糊文本定位
# browser.find_element(By.PARTIAL_LINK_TEXT,"hao").click()